package com.itjeffrey.autocode.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 通过@ConfigurationProperties注解自定义配置时，该配置类中的属性必须与application.yaml中的末节点一致
 * 如security:
 *   properties:
 *     #是否启用管理员
 *     enableAdmin: true
 *     #管理员账号
 *     adminAcc: admin
 *     #不授权可访问的接口列表
 *     openInterfaces:
 *       - /user/login
 *       - /user/logout
*   上述中 enableAdmin、adminAcc、openInterfaces即为类的成员属性，且类型也要一致
 * @From: Jeffrey
 * @Date: 2021/3/30
 */
@Data
@Component
@ConfigurationProperties(prefix = "security.properties")
public class SecurityProperties {

    private boolean enableAdmin;

    private String adminAcc;

    private String[] openInterfaces;

}
